<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
 <script>
      // const arr = []
      // const month = 2023
      // for (let i = 5; i >= 1; i--) {
      //   arr.push(month - i)
      // }
      // arr.push(month)
      // for (let i = 1; i <= 5; i++) {
      //   arr.push(month + i)
      // }
      // console.log(arr)
  </script> 
  <li></li>
  <li></li>
  <li></li>
  <script>
    // console.log(document.querySelectorAll('li'))
    // console.log(Array.from(document.querySelectorAll('li')))
    // Array.from 
    // 1.可以将伪数组转为真数组
    // 2. Array.from + new Array 可以做一些随机数据
    /* const arr = new Array(8, 9) // js的特性(bug) new Array传入一个数字,会生成对应长度的数组
    const arr2 = [8]
    console.log(arr, arr2) */
    // Array.from参数1是要处理的数据,参数2是函数(类似于map方法)
    // const year = 2023
    // const res =  Array.from(new Array(11),(item, index)=>{
    //   // console.log(index)
    //   // console.log(year - 5 + index)
    //   return year - 5 + index
    // })
    // console.log(res)


    // 数组去重
    const arr = [10, 20, 30, 10, 30, 40, 10] // [10, 20,30, 40]
    // console.log([...new Set([10, 20, 30, 10, 30, 40, 10])])
    console.log(arr.filter((item, index, array) => index === array.indexOf(item)))
  </script>
</body>
</html>